package com.trinity.oldsystem.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.trinity.common.annotation.Excel;
import com.trinity.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 dhxh_student_copy
 *
 * @author trinity
 * @date 2024-01-16
 */
public class DhxhStudentCopy extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String sysOrgCode;

    /** 学校 */
    @Excel(name = "学校")
    private String school;

    /** 学院 */
    @Excel(name = "学院")
    private String college;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 班级 */
    @Excel(name = "班级")
    private String clazz;

    /** 民族 */
    @Excel(name = "民族")
    private String minority;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 专业变更记录 */
    @Excel(name = "专业变更记录")
    private String majorRecord;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 备用1 */
    @Excel(name = "备用1")
    private String fother1;

    /** 备用2 */
    @Excel(name = "备用2")
    private String fother2;

    /** 登录状态 */
    @Excel(name = "登录状态")
    private String loginFlag;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 后台用户ID */
    @Excel(name = "后台用户ID")
    private String sysUserId;

    /** 身份证号 */
    private String idcardno;

    /** 学号 */
    @Excel(name = "学号")
    private String sno;

    /** 班级Id */
    @Excel(name = "班级Id")
    private String clazzId;

    /** 学校Id */
    @Excel(name = "学校Id")
    private String schoolId;

    /** 学院Id */
    @Excel(name = "学院Id")
    private String collegeId;

    /** 专业Id */
    @Excel(name = "专业Id")
    private String majorId;

    /** 微信openId */
    @Excel(name = "微信openId")
    private String openId;

    /** 账号状态 */
    @Excel(name = "账号状态")
    private String flag;

    /** 微信开放信息 */
    @Excel(name = "微信开放信息")
    private String wxOpeninfo;

    /** 微信头像 */
    @Excel(name = "微信头像")
    private String avatarUrl;

    /** 班号 */
    @Excel(name = "班号")
    private String clazzNumber;

    /** 年级 */
    @Excel(name = "年级")
    private String grade;

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setSysOrgCode(String sysOrgCode)
    {
        this.sysOrgCode = sysOrgCode;
    }

    public String getSysOrgCode()
    {
        return sysOrgCode;
    }
    public void setSchool(String school)
    {
        this.school = school;
    }

    public String getSchool()
    {
        return school;
    }
    public void setCollege(String college)
    {
        this.college = college;
    }

    public String getCollege()
    {
        return college;
    }
    public void setMajor(String major)
    {
        this.major = major;
    }

    public String getMajor()
    {
        return major;
    }
    public void setClazz(String clazz)
    {
        this.clazz = clazz;
    }

    public String getClazz()
    {
        return clazz;
    }
    public void setMinority(String minority)
    {
        this.minority = minority;
    }

    public String getMinority()
    {
        return minority;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getSex()
    {
        return sex;
    }
    public void setMajorRecord(String majorRecord)
    {
        this.majorRecord = majorRecord;
    }

    public String getMajorRecord()
    {
        return majorRecord;
    }
    public void setBirthday(Date birthday)
    {
        this.birthday = birthday;
    }

    public Date getBirthday()
    {
        return birthday;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setFother1(String fother1)
    {
        this.fother1 = fother1;
    }

    public String getFother1()
    {
        return fother1;
    }
    public void setFother2(String fother2)
    {
        this.fother2 = fother2;
    }

    public String getFother2()
    {
        return fother2;
    }
    public void setLoginFlag(String loginFlag)
    {
        this.loginFlag = loginFlag;
    }

    public String getLoginFlag()
    {
        return loginFlag;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setSysUserId(String sysUserId)
    {
        this.sysUserId = sysUserId;
    }

    public String getSysUserId()
    {
        return sysUserId;
    }
    public void setIdcardno(String idcardno)
    {
        this.idcardno = idcardno;
    }

    public String getIdcardno()
    {
        return idcardno;
    }
    public void setSno(String sno)
    {
        this.sno = sno;
    }

    public String getSno()
    {
        return sno;
    }
    public void setClazzId(String clazzId)
    {
        this.clazzId = clazzId;
    }

    public String getClazzId()
    {
        return clazzId;
    }
    public void setSchoolId(String schoolId)
    {
        this.schoolId = schoolId;
    }

    public String getSchoolId()
    {
        return schoolId;
    }
    public void setCollegeId(String collegeId)
    {
        this.collegeId = collegeId;
    }

    public String getCollegeId()
    {
        return collegeId;
    }
    public void setMajorId(String majorId)
    {
        this.majorId = majorId;
    }

    public String getMajorId()
    {
        return majorId;
    }
    public void setOpenId(String openId)
    {
        this.openId = openId;
    }

    public String getOpenId()
    {
        return openId;
    }
    public void setFlag(String flag)
    {
        this.flag = flag;
    }

    public String getFlag()
    {
        return flag;
    }
    public void setWxOpeninfo(String wxOpeninfo)
    {
        this.wxOpeninfo = wxOpeninfo;
    }

    public String getWxOpeninfo()
    {
        return wxOpeninfo;
    }
    public void setAvatarUrl(String avatarUrl)
    {
        this.avatarUrl = avatarUrl;
    }

    public String getAvatarUrl()
    {
        return avatarUrl;
    }
    public void setClazzNumber(String clazzNumber)
    {
        this.clazzNumber = clazzNumber;
    }

    public String getClazzNumber()
    {
        return clazzNumber;
    }
    public void setGrade(String grade)
    {
        this.grade = grade;
    }

    public String getGrade()
    {
        return grade;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("sysOrgCode", getSysOrgCode())
            .append("school", getSchool())
            .append("college", getCollege())
            .append("major", getMajor())
            .append("clazz", getClazz())
            .append("minority", getMinority())
            .append("sex", getSex())
            .append("majorRecord", getMajorRecord())
            .append("birthday", getBirthday())
            .append("phone", getPhone())
            .append("fother1", getFother1())
            .append("fother2", getFother2())
            .append("loginFlag", getLoginFlag())
            .append("name", getName())
            .append("sysUserId", getSysUserId())
            .append("idcardno", getIdcardno())
            .append("sno", getSno())
            .append("clazzId", getClazzId())
            .append("schoolId", getSchoolId())
            .append("collegeId", getCollegeId())
            .append("majorId", getMajorId())
            .append("openId", getOpenId())
            .append("flag", getFlag())
            .append("wxOpeninfo", getWxOpeninfo())
            .append("avatarUrl", getAvatarUrl())
            .append("clazzNumber", getClazzNumber())
            .append("grade", getGrade())
            .toString();
    }
}
